package com.han.walkman.service;

import com.han.walkman.entity.VisitedPlanEntity;
import com.han.walkman.entity.VisitingPlanEntity;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Optional;

/**
 * @Author: Hanjiafeng
 * @Date: 2020/6/10
 * @Desc:
 */
public interface VisitedPlanService {
    /**
     * 增
     *
     * @param  visitedPlanEntityList 计划
     */
    void addList(List<VisitedPlanEntity> visitedPlanEntityList);
    /**
     * 分页查询
     *
     * @param pageable 页
     * @return list
     */
    Page<VisitedPlanEntity> findAll(Pageable pageable);

    /**
     * 查询符合条件的全部
     *
     * @param entityExample 条件
     * @return list
     */
    List<VisitedPlanEntity> findAll(Example<VisitedPlanEntity> entityExample);

    /**
     * 按条件分页查询
     *
     * @param entityExample 条件
     * @param pageable      分页
     * @return list
     */
    Page<VisitedPlanEntity> findAll(Example<VisitedPlanEntity> entityExample, Pageable pageable);

    /**
     * 根据id搜索
     *
     * @param id 产品id
     * @return 产品
     */
    Optional<VisitedPlanEntity> findById(Integer id);
}
